package com.sg.dto.biz.component.res;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc QueryPlanTargetCalcMqRemoteControllerBusinessDataDetailComRespDto
 * @使用场景
 */
@Data
public class QueryPlanTargetCalcMqRemoteControllerBusinessDataDetailComRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 自定义字段1
     */
    @ApiModelProperty("评价模板ID")
    private String customField1;

    /**
     * 排队最小值
     */
    @ApiModelProperty("排队最小值")
    private Integer queueMinimum;

    /**
     * 排队最大值
     */
    @ApiModelProperty("排队最大值")
    private Integer queueMaximum;

    /**
     * 当前是否有排队
     */
    @ApiModelProperty("当前是否有排队")
    private String isQueueCurrently;

    /**
     * MQ遥控器名称
     */
    @ApiModelProperty("MQ遥控器名称")
    private String mqRemoteControllerName;

    /**
     * 操作人就职记录ID
     */
    @ApiModelProperty("操作人就职记录ID")
    private String operationInductionId;

    /**
     * 操作时间
     */
    @ApiModelProperty("操作时间")
    private String operateTime;

    /**
     * 是否允许预算超支
     */
    @ApiModelProperty("是否允许预算超支")
    private String isAllowBudgetOverruns;

    /**
     * 资金单位
     */
    @ApiModelProperty("资金单位")
    private String cashAccountUnit;

    /**
     * 开启财务管理模式
     */
    @ApiModelProperty("开启财务管理模式")
    private String isOpenFinance;

    /**
     * 评价模板商业参数
     */
    @ApiModelProperty("评价模板商业参数")
    private String schemeDataPara;

    /**
     * 冗余开启OKR场景
     */
    @ApiModelProperty("冗余开启OKR场景")
    private String isOkrPlanScene;

    /**
     * 汇报类型
     */
    @ApiModelProperty("汇报类型")
    private String reportType;

    /**
     * 周期模式
     */
    @ApiModelProperty("周期模式")
    private String cycleMode;

    /**
     * 父周期周期类型
     */
    @ApiModelProperty("父周期周期类型")
    private String fatherCycleType;

    /**
     * 子周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @ApiModelProperty("子周期周期类型")
    private String subCycleType;

    /**
     * 中周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @ApiModelProperty("中期周期类型")
    private String midCycleType;

    /**
     * 是否开启中期
     */
    @ApiModelProperty("是否开启中期")
    private String openMidCycle;

    /**
     * 末级周期类型
     */
    @ApiModelProperty("末级周期类型")
    private String lastCycleType;

    /**
     * 第二末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
     */
    @ApiModelProperty("第二末级周期类型")
    private String secondLastCycleType;

    /**
     * 是否开启过程中期
     */
    @ApiModelProperty("是否开启过程中期")
    private String isOpenMidProcess;

    /**
     * 过程中间周期类型实例标识
     */
    @ApiModelProperty("过程中间周期类型实例标识")
    private String processMidCycleType;

    /**
     * 是否开启下级汇报限制
     */
    @ApiModelProperty("是否开启下级汇报限制")
    private String isOpenSubReportLimit;

    /**
     * 建设任务是否开启汇报
     */
    @ApiModelProperty("建设任务是否开启汇报")
    private String constTaskIsOpenReport;

    /**
     * 建设任务是否自动汇报
     */
    @ApiModelProperty("建设任务是否自动汇报")
    private String constIsOpenAtuoReport;

    /**
     * 无实际值指标是否开启进度汇报
     */
    @ApiModelProperty("无实际值指标是否开启进度汇报")
    private String noPracticalValueObjIsProgReport;

    /**
     * 指标目标得分是否开启本级得分
     */
    @ApiModelProperty("指标目标得分是否开启本级得分")
    private String objectiveActualScoreIsOpenLocalLevelScore;

    /**
     * 目标分类实际得分是否开启本级得分
     */
    @ApiModelProperty("目标分类实际得分是否开启本级得分")
    private String actualScoreIsOpenLocalLevelScore;

    /**
     * 实际得分公式
     */
    @ApiModelProperty("实际得分公式")
    private String actualScoreFormula;

    /**
     * 主观评分满分值
     */
    @ApiModelProperty("主观评分满分值")
    private String subjectiveRatingTotalValue;

    /**
     * 主客观得分单位
     */
    @ApiModelProperty("主客观得分单位")
    private String subjectiveFullMarkUnit;

    /**
     * 得分小数点规则
     */
    @ApiModelProperty("得分小数点规则")
    private String scoreDecimalPoint;

    /**
     * 达成度小数点规则
     */
    @ApiModelProperty("达成度小数点规则")
    private String degreeDecimalPoint;

    /**
     * 进度小数点规则
     */
    @ApiModelProperty("进度小数点规则")
    private String progressDecimalPoint;

    /**
     * 主观得分小数点规则
     */
    @ApiModelProperty("主观得分小数点规则")
    private String subjectiveScorePoint;

    /**
     * 权重小数点规则
     */
    @ApiModelProperty("权重小数点规则")
    private String weightPoint;

    /**
     * 权重分小数点规则
     */
    @ApiModelProperty("权重分小数点规则")
    private String weightDecimalPoint;

    /**
     * 增降幅小数点规则
     */
    @ApiModelProperty("增降幅小数点规则")
    private String increasesDropDecimalPoint;

    /**
     * 实际值小数点规则
     */
    @ApiModelProperty("实际值小数点规则")
    private String actualValueDecimalPoint;

    /**
     * 小数最后一位规则
     */
    @ApiModelProperty("小数最后一位规则")
    private String decimalDigitsLastRules;

    /**
     * 主客观得分_主观得分权重
     */
    @ApiModelProperty("主客观得分_主观得分权重")
    private String subjectiveScoreWeight;

    /**
     * 主客观得分_客观得分权重
     */
    @ApiModelProperty("主客观得分_客观得分权重")
    private String objectiveScoreWeight;

    /**
     * 本级过程得分_中期目标得分权重
     */
    @ApiModelProperty("本级过程得分_中期目标得分权重")
    private String processReportScoreMidWeight;

    /**
     * 本级过程得分_过程中期得分权重
     */
    @ApiModelProperty("本级过程得分_过程中期得分权重")
    private String processReportScoreProMidWeight;

    /**
     * 本级过程得分_最近平均分权重
     */
    @ApiModelProperty("本级过程得分_最近平均分权重")
    private String processReportScoreAvgWeight;

    /**
     * 本级过程得分_主客观得分权重
     */
    @ApiModelProperty("本级过程得分_主客观得分权重")
    private String reportScoreSubAndObjWeight;

    /**
     * 目标得分_本级过程得分权重
     */
    @ApiModelProperty("目标得分_本级过程得分权重")
    private String actualScoreLocalLevelWeight;

    /**
     * 目标得分_下级目标得分权重
     */
    @ApiModelProperty("目标得分_下级目标得分权重")
    private String actualScoreLowerLevelWeight;

    /**
     * 是否开启标志性成果
     */
    @ApiModelProperty("是否开启标志性成果")
    private String isOpenSymbolicAchievements;

    /**
     * 是否启用预算
     */
    @ApiModelProperty("是否启用预算")
    private String isOpenBudget;

    /**
     * 是否开启预算汇报
     */
    @ApiModelProperty("是否开启预算汇报")
    private String isOpenBudgetReport;

    /**
     * 启用的资金科目类型
     */
    @ApiModelProperty("启用的资金科目类型")
    private String useAccountSubjectType;

    /**
     * 是否开启资金到账
     */
    @ApiModelProperty("是否开启资金到账")
    private String isOpenFundsArrival;

    /**
     * 目标得分单位
     */
    @ApiModelProperty("目标得分单位")
    private String targetScoreUnit;

}
